#include "Server.hpp"
#include <cstdlib>
#include <memory>

//提示规范输入
static void usage(std::string proc)
{
    std::cout<<  "\nUsage" << proc << "port\n" << std::endl ; 
}


// ./Server id port   (运行指令格式)
int main(int argc, char* argv[])
{
    if(argc != 2)
    {
        usage(argv[0]) ; 
        exit(1);
    }

    uint16_t port = atoi(argv[1]); //字符串转整数
    
    std::unique_ptr<UdpServer> svr(new UdpServer(port));  //智能指针
    svr->initServer(); // 注意智能指针 svr -> 才是解引用
    svr->Start();
    return 0 ;
}